home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / daolibb / autobase.h next >
C/C++ Source or Header  |  1999-04-08  |  2KB  |  47 lines

  1. #if !defined(__AUTOBASE_H)
  2. #define __AUTOBASE_H
  3.  
  4. #ifndef _USRDLL
  5.  
  6. class Currency {    //Wrapper for CURRENCY
  7.     __int64 int64;
  8. public:
  9.     Currency() {int64 = 0;}
  10.     Currency(double);
  11.     Currency(__int64 i) {int64 = i;}
  12.     Currency(char*);
  13.     Currency(CURRENCY cy) {int64 = cy.int64;}
  14.     Currency(Currency const & c) {int64 = c.int64;}
  15.     __int64 i64() const {return int64;}
  16.     __int64 operator!() {return !int64;}
  17.     operator void*() {return (void*)int64;}
  18.     operator CURRENCY() {CURRENCY cy; cy.int64 = int64; return cy;}
  19.     Currency& operator+=(Currency const &);
  20.     Currency& operator-=(Currency const &);
  21.     Currency& operator*=(Currency const &);
  22.     Currency& operator/=(Currency const &);
  23.     Currency& operator=(Currency const &);
  24.     Currency& operator-();
  25.     friend Currency operator+(Currency const &, Currency const &);
  26.     friend Currency operator+(Currency const &, double const &);
  27.     friend Currency operator+(double const &, Currency const &);
  28.     friend Currency operator-(Currency const &, Currency const &);
  29.     friend Currency operator-(Currency const &, double const &);
  30.     friend Currency operator-(double const &, Currency const &);
  31.     friend Currency operator*(Currency const &, Currency const &);
  32.     friend Currency operator*(Currency const &, double const &);
  33.     friend Currency operator*(double const &, Currency const &);
  34.     friend Currency operator/(Currency const &, Currency const &);
  35.     friend Currency operator/(Currency const &, double const &);
  36.     friend Currency operator/(double const &, Currency const &);
  37.     friend operator==(Currency const &,Currency const &);
  38.     friend operator!=(Currency const &,Currency const &);
  39.     friend operator<(Currency const &,Currency const &);
  40.     friend operator<=(Currency const &,Currency const &);
  41.     friend operator>(Currency const &,Currency const &);
  42.     friend operator>=(Currency const &,Currency const &);
  43. };
  44.  
  45. #endif    //_USRDLL
  46.  
  47. #endif